// 语句与表达式
fn main() {
    // test01();

    test02();
}

fn test01() {
    let mut a = 14;

    let b = a = 18;

    println!("{} {:?}", a, b);
}

// 判断代码块是表达式还是语句，在于最后一行是语句还是表达式
// 如果最后一行带分号，则是语句；否则是表达式
// 当代码块是表达式时，将其绑定给一个变量后，该变量的值为最后一行表达式的结果
fn test02() {
    let y = {
        let x = 3;
        x + 1
    };

    println!("The value of y is: {}", y);
    
}


